<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>
  <script>
    // 函数的参数  形式参数  实际参数
    // 求俩个数的和的函数
    function sum(a, b) {// 形式参数
      var sum = a + b;
      console.log(sum)
    }
    sum(6, 7) //实际参数 

    // 
    function say(x, y, z, k) {//形参 可以决定实参的个数
      console.log(x)
      console.log(y)
      console.log(z)
      console.log(k)//当实参未传递  是undefined
    }
    say(1, "你好", [1, 2, 3]) //实参  可以决定 形参的数据类型

    // 函数之间的互相调用

    // return 返回值  函数执行后的返回结果
    // 函数调用时候传递的参数  都为实参
    function car(a) {
      hi(run(8, 9), a)
    }
    function run(x, y) {
      return x + y
    }
    function hi(c, d) {
      console.log(c + d)
    }
    car(8);
    // arguments 所有参数的集合
    //arguments.callee 代表函数本身
    function getParmas() {
      console.log(arguments)//[1,2,3,4,5,6,"x","y"]
      // arguments.callee() === getParmas()
      // arguments.callee()
      for (var i = 0; i < arguments.length; i++) {
        document.write(arguments[i])
      }
    }
    getParmas(1, 2, 3, 4, 5, 6, "x", "y")

    var arr = [1, 2, 3, 4, 5]
    // arr.forEach(function(ele){
    //     arguments.callee()
    // })



  </script>
</body>

</html>